home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / dvsi1_21.arc / WHATSNEW.DOC < prev    next >
Text File  |  1991-10-09  |  10KB  |  246 lines

  1. A list of the changes....
  2. ------------------------------------------------------------------------
  3. October 9, 1991:   Version 1.21 released
  4.  
  5.     Version 1.20 didn't stay around too long.  I found a few annoying
  6.     bugs after releasing it, so I figured I'd quickly get a maintenance
  7.     release out before anyone downloaded it.  I had intended on fixing
  8.     these bugs for 1.20, but didn't get around to them.
  9.  
  10.     BUG FIXES:
  11.         PERF:
  12.             If Perf was loaded from a startup script, it was possible
  13.             for a "Divide by 0" error to occur.
  14.  
  15.         PS, DF, PERF, MEMSTAT:
  16.             Sometimes the information would scroll outside the viewport.
  17.             This should no longer happen.
  18.  
  19. ------------------------------------------------------------------------
  20. October 8, 1991:   Version 1.20 released
  21.  
  22.     I had intended this release to be a bug-fix release with some
  23.     additional programs.  However, classes started, and I found I
  24.     had a lot less time to work on DVSI.  I was also working with
  25.     Richard Reiner on DvpEdit, a replacement for Change A Program.
  26.     DvpEdit was initially going to be released with DVSI, but we
  27.     decided to release it separately.
  28.  
  29.     So anyway, this release consists of bug fixes and a few new
  30.     features.
  31.  
  32.     BUG FIXES:
  33.           PS:
  34.             It was possible for negative times to be reported because
  35.             I was using long integers instead of unsigned long ints.
  36.  
  37.             If a process id was specified but didn't exist, PS would
  38.             display column headings and exit.  Now it displays an
  39.             error message.
  40.  
  41.             /p message not properly displayed.
  42.  
  43.             I mis-documented the meaning of the SYSMEM column.  This
  44.             column is the remaining system memory available to the
  45.             process, NOT the total available as I had implied.  If this
  46.             field is large, you can trim down the amount of system
  47.             memory in "Change A Program" to reduce the TTLMEM field.
  48.  
  49.             If PS was loaded in a startup script, it was possible
  50.             for there to be 0 seconds of CPU time, which caused a
  51.             "Divide By 0" error.
  52.  
  53.           DF:
  54.             Allowed drive A: and B: in drivelist.
  55.  
  56.             Print "(none)" if label does not exist, rather than garbage.
  57.  
  58.             /p message not properly displayed.
  59.  
  60.           MEMSTAT:
  61.             Divide error was occurring if no expanded memory was present.
  62.             Who uses DV without QEMM anyway? :+)
  63.  
  64.             /p message not properly displayed.
  65.  
  66.           KILL:
  67.           WN KILL:
  68.             For some bizarre reason, cursor position would occasionally
  69.             get totally messed up after killing a process.  I now save
  70.             and restore the cursor position so that doesn't happen.
  71.  
  72.           UPTIME:
  73.             Lots of bugs introduced in 1.11.  After one day, hours
  74.             just kept increasing past 24 rather than starting from 0.
  75.  
  76.             Negative times were sometimes reported because signed
  77.             rather than unsigned longs were being used.
  78.  
  79.           PERF:
  80.             Negative times sometimes reported.
  81.  
  82.             /p message not properly displayed.
  83.  
  84.     NEW FEATURES:
  85.           All programs:
  86.             Can now use "-" in place of "/" for options.
  87.  
  88.           PS:
  89.           DF:
  90.           MEMSTAT:
  91.           UPTIME:
  92.           PERF:
  93.             Added /q and /t options for quiet and terse output.
  94.             Also printed to STDOUT rather than using window output
  95.             routines.  This will allow the output to be parsed more
  96.             easily by BAT files.
  97.  
  98.           PS:
  99.           PERF:
  100.             Changed CPU TIME and TIME fields to print in hh:mm:ss format
  101.             rather than 1/100 seconds.
  102.  
  103.           DF:
  104.             Display is much more Unix-DF like.  Added ability to display
  105.             JOIN/SUBST and local/network status.  Can run outside of
  106.             DESQview also.
  107.  
  108.           WN KILL:
  109.             Disallowed KILL command without specifying process id.
  110.             How often do you want to kill the window you are working
  111.             in with kill?  Just use "exit".
  112.  
  113. ------------------------------------------------------------------------
  114. August 19, 1991:  Version 1.11 released
  115.     This is essentially a maintenance release, although a few new
  116.     features have been added.
  117.  
  118.     BUG FIXES:
  119.           DVSIXDI.COM:
  120.              Some users reported lockup at DV title screen.  This
  121.              was because I was not checking if I got the common
  122.              memory that I allocate at DV initialization.  If the user
  123.              has the minimum of 13K of common memory available,
  124.              DVSIXDI.COM would do bad things and kill the system.
  125.              In this version, if DVSIXDI finds that not enough memory
  126.              is available, it disables itself.  Running any of the
  127.              programs will report the problem.
  128.  
  129.              While trying to find other bugs, I found two potential,
  130.              if not already realized, problems.  First, I was making
  131.              a DV API call when I shouldn't have been.  This call
  132.              had to do with getting a timer.  Now, I capture INT 1C
  133.              and count my own ticks, rather than have DV do it.  This
  134.              changes the programmer's interface to DVSIXDI slightly.
  135.              Second, I was not saving the value of AX in some cases.
  136.              This may cause problems with software which uses INT 2F.
  137.  
  138.              I moved the code to compute instantaneous CPU time from
  139.              the RESTORE_STATE call to the SAVE_STATE call.  This
  140.              was done because a process's interrupts are still valid
  141.              in the SAVE_STATE call, but not in RESTORE_STATE.
  142.  
  143.           WN:
  144.              Manipulating an orphaned window caused a lot of problems.
  145.              WN now checks if the window is orphaned, and doesn't let
  146.              you do a whole lot.
  147.  
  148.           All programs:
  149.              When run outside DV, each program had a different way of
  150.              erroring out.  I now all the programs consistent - they
  151.              simply print a message that DV 2.26 or higher is required.
  152.  
  153.     NEW FEATURES:
  154.           WN:
  155.           KILL:
  156.           PS:
  157.              At user request, a leading "%" is ignored in the <process id>
  158.              field.
  159.  
  160.           DF:
  161.              Added a drive list option so that only specified drives
  162.              will be reported.  Also made output more Unix-like.
  163.  
  164. ------------------------------------------------------------------------
  165.  
  166. August 12, 1991:  Version 1.10 released
  167.  
  168.      (I had it all ready to be released on August 9.  However,
  169.      my hard drive controller decided to die overnight, and took
  170.      all the data on one of my drives with it.  I lost 3 days of work,
  171.      and spent the weekend rewriting the 3 days of code.)
  172.  
  173.      BUG FIXES
  174.           PS: Occasional crash when not using /c, because a timer was
  175.               being freed even though it wasn't allocated.  All fixed now.
  176.  
  177.               Some system memory wasn't be deallocated properly, now fixed
  178.  
  179.               Processes started from DVTREE by Michael Weaver had
  180.               the wrong names in the NAME and KEY fields.  The same
  181.               problem occurred for some users that started programs from
  182.               a startup script.  I know for certain the first is solved;
  183.               I hope the second is also.  It seems that DESQview
  184.               sometimes gives the wrong offset into DESQVIEW.DVO when
  185.               you ask it.  I now grab the Open keys directly from
  186.               the DVP in memory and use them to search for the NAME
  187.               in DESQVIEW.DVO.
  188.  
  189.               As a side effect of above, I was able to fix the bug
  190.               when Add A Program and Delete A Program were used.  PS
  191.               doesn't get hopelessly confused anymore, but displays
  192.               "(not available)" in the NAME field if DESQVIEW.DVO
  193.               is changed while PS is running.  They KY field is valid,
  194.               however.  To fix the problem, simply exit PS and restart.
  195.               The problem will only occur if you Add A Program and
  196.               run it while PS is running.
  197.  
  198.               Orphaned processes and the DV System process now
  199.               display a "?" in the SW field, rather than a meaningless
  200.               Switch Windows number.
  201.  
  202.      NEW FEATURES
  203.           PS: If /d options is not specified, searches C:\DV first,
  204.               then looks at PATH to find DESQVIEW.DVO.
  205.  
  206.               Reformatted fields somewhat to make more space.
  207.  
  208.               Added CPU Time and CPU Utilization fields
  209.  
  210.               Added /r options to dynamically resize the window
  211.               when using /c
  212.  
  213.               The /c no longer clears the screen unless it absolutely
  214.               must.  This got annoying to watch.
  215.  
  216.               Added /l option with more information:  Default keyboard,
  217.               mailbox and objectq handles, cursor and windows positions,
  218.               and window sizes.
  219.  
  220.               Can specify one process id to view.
  221.  
  222.      NEW PROGRAMS
  223.           DF: Free and used disk space
  224.  
  225.           MEMSTAT:
  226.               Alternative to DESQview's Memory Status
  227.  
  228.           PERF:
  229.               Performance statistics like CPU Utilization, etc.
  230.  
  231.           WN: Kill, raise, lower, hide, suspend or top windows
  232.  
  233.           UPTIME:
  234.               Displays the amount of time DESQview has been running
  235.  
  236.           KILL:
  237.               Kills a DESQview process
  238.  
  239.  
  240. ------------------------------------------------------------------------
  241.  
  242. July 21, 1991: Version 1.0 released
  243.  
  244.      Contained a very basic PS command
  245.  
  246.